package felix.things.router.modbus.response;

import felix.things.router.modbus.mapping.TypeTagMapping;

import java.util.HashMap;
import java.util.List;

/**
 * @author Felix
 * @date 2019/10/31
 **/
public interface ModBusDataProcessor extends ModBusTransportTag{

    /**
     * 设置映射关系
     *
     * @return
     */
    List<TypeTagMapping> getMappings();

    /**
     * 处理 response
     *
     * @param tag
     * @param response
     * @param start
     * @param end
     * @return
     */
    void processorData(String tag, HashMap<String, Object> response, int start, int end);

}
